查错:n个数的最小公倍`

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:23:35
for(num=1;n>0;n--,g=2)
for(;g!=0;num++)
g=(num%a[n-1]);
cout<<"最小公倍数是:"<<num;

前面定义的省略了``为什么错了?

看不懂...是不是c++的代码??? 干脆给你思路.授人鱼不如授人以渔..

#include <stdio.h>

int max_(int a,int b) //求出两数最大的
{
return a>b?a:b;
}

void minmul(int x,int y)
{
int num=max_(x,y);

int m=num;

while (m%x!=0 || m%y!=0) //判断最大的数是不是最小公倍数 不是则向上加
{
m++;
}
printf("%d 和 %d的最小公倍数是:%d\n",x,y,m);
}

int main()

{
minmul(50,45); //这里填上你的for吧~我只做测试用

return 0;
}